
import { req_login } from '@/api/user'

// 导出vuex的几个核心对象
export default {
    namespaced: true,
    state() {
        return {
            token: ''
        }
    },
    mutations: {
        setUserToken(state, token) {
            state.token = token
        },
        logout(state){
            state.token = ''  //清除token会被vuex-persistedstate 监听到后，同步清空本地存储中的token
        }
    },
    actions: {
        async loginAction(ctx,userInfo) {
            // 1. 登录请求，获取服务器获取token
           let res = await req_login(userInfo)
           console.log(res.data.token);
           

            // 2. 将token保存到vuex中
            ctx.commit('setUserToken',res.data.token)
        }
    },
    getters: {  // 获取state中的数据

    }
}